// # 1. Windows x64
// npm run make -- --platform=win32 --arch=x64

// # 2. macOS arm64 (M1/M2) / x64
// npm run make -- --platform=darwin --arch=arm64
// npm run make -- --platform=darwin --arch=x64

// # 3. 国产化 Linux
// #   arm64（鲲鹏/飞腾）
// npm run make -- --platform=linux --arch=arm64
// #   x64（龙芯/兆芯）
// npm run make -- --platform=linux --arch=x64

const path = require('path');

module.exports = {
  packagerConfig: {
    name: '资金鉴定分析系统',
    setupIcon: './graph.ico',
    asar: true,
    // --- 把 PostgreSQL 绿色包 + 初始化脚本 一起塞进安装包 -----------------
    extraResource: [
      'resources/py',               // 你的 Python 脚本
      'resources/node',               // 你的 Python 脚本
      'resources/pg',               // PostgreSQL 绿色版（Windows/mac/Linux）
      'scripts'                     // 跨平台初始化脚本
    ],
    // ---------------------------------------------------------------------
  },
  
//   "build": {
//   "extraResources": [
//     {
//       "from": "bin/",
//       "to": "bin/",
//       "filter": ["initdb", "postgres", "pg_ctl"]
//     }
//   ]
// }

  rebuildConfig: {},

  /* ==================== 三平台 Maker ==================== */
  makers: [
    /* ① Windows 安装包（Squirrel） */
    {
      name: '@electron-forge/maker-squirrel',
      platforms: ['win32'],
      config: {
        name: 'fund_analysis',
        setupExe: '资金鉴定分析系统-Setup.exe',
        iconUrl: path.resolve(__dirname, 'graph.ico')
      }
    },

    /* ② macOS 安装包（DMG） */
    {
      name: '@electron-forge/maker-dmg',
      platforms: ['darwin'],
      config: {
        name: '资金鉴定分析系统',
        format: 'ULFO',
        icon: path.resolve(__dirname, 'graph.icns')
      }
    },

    /* ③ 国产化 Linux Deb 包（UOS/Kylin/Deepin） */
    {
      name: '@electron-forge/maker-deb',
      platforms: ['linux'],
      config: {
        name: 'fund-analysis',
        productName: '资金鉴定分析系统',
        description: '资金鉴定分析系统（含离线 PostgreSQL）',
        categories: ['Office', 'Finance'],
        depends: ['libicu-dev']        // 如系统缺 icu 会自动装
      }
    },

    /* ④ 国产化 Linux RPM 包（麒麟V10/CentOS/欧拉） */
    {
      name: '@electron-forge/maker-rpm',
      platforms: ['linux'],
      config: {
        name: 'fund-analysis',
        productName: '资金鉴定分析系统',
        description: '资金鉴定分析系统（含离线 PostgreSQL）',
        depends: ['libicu']
      }
    }
  ],

  /* ==================== 可选插件 ==================== */
  plugins: [
    {
      name: '@electron-forge/plugin-auto-unpack-natives',
      config: {}
    }
  ]
};